package com.example.demo.json;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author FENGYU
 * @description
 * @date 2023-09-26 16:33
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageData {

    /** 主键 */
    private String userReleaseId;

    /** 用户业绩+提成主键 */
    private String userAchievementId;

    /** 项目客户关联表主键 */
    private String xprojectContactId;

    /** 用户表主键 */
    private String userId;
    //用户真实姓名
    private String realName;

    /** 客户表主键 */
    private String contactId;

    /** 产品主键 */
    private String productId;

    /** 发放期数 */
    private Integer periodNum;

    /** 发放类型：1、回款百分比；2、签到；3、手动确认； */
    private String releaseType;

    /** 回款百分比：1、50%或者100%； */
    private Double paymentPercent;

    /** 发放基数: 常规下继承userAchievement,扣款时为差额 */
    private Double plusValue;

    /** 产品类型提成比例 */
    private Double plusPercent;

    /** 客户来源提成比例 */
    private Double contactSourcePercent;

    /** 发放比例 */
    private Double releasePercent;

    /** 发放金额 = 发放基数 * 客户来源提成比例 * 提成比例 * 发放比例 */
    private Double releaseAmount;

    /** 发放或者回扣(Y-发放，N-回扣) */
    private String plusMinus;

    /** 状态 */
    private String status;

    /** 日志 */
    private String log;

    /** 明细 */
    private String detail;

    /** 提成归属月*/
    private Date releaseDate;

    /** 提成触发时间（可锁定时间） */
    private Date triggerDate;

    /** 锁定时间 */
    private Date lockDate;

    /** 所属公司 (数据库无映射)*/
    private String ownAgencyId;

    /** 所属团队（数据库无映射）*/
    private String ownDeptName;

    /** 提成员工实际部门*/
    private String readDeptName;

    /** 提成审核人 */
    private String eaUserName;
    // 用户是否可用 在职状态 A:在职 , I:离职
    private String validStatus;
    /** 离职时间 */
    private Date resignDate;

    /** 服务人员职位 */
    private String assignPosition;

    /** 提成类型 */
    private String type;

    /** 是否解锁过(Y/N) */
    private String hasUnlocked;

    /** 最新解锁日期 */
    private Date unlockDate;

    /*-----------------扩充实体------------------*/
    /**
     * 项目客户关联表
     */
    private XProjectContactModel xProjectContact;

    /**
     *  客户信息实体
     */
    private ContactModel contact;


    /**
     * 员工表
     */
    private UserModel user;

    /**
     * 产品表
     */
    private ProductModel product;
}
